#include <stdio.h>
#include <sys/types.h>  // getpid, getppid
#include <unistd.h>  // sleep

int main()
{
    printf("I am parent process! pid: %d\n", getpid());
    pid_t ret = fork();
    // 从这里开始变成两个进程，一个是父进程，一个是子进程
    printf("ret: %d, pid: %d, ppid: %d\n", ret, getpid(), getppid());
    
    sleep(1);  // 防止运行时最后一行打印内容和命令行连在一起

    //while (1)
    //{
    //    pid_t id = getpid();  // 获取的是自己的进程PID
    //    printf("hello world, pid: %d, ppid: %d\n", id, getppid());  // 获取父进程
    //    sleep(1);
    //}
    
    return 0;
}

